package worker.model.dao;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;

import worker.model.vo.DefectsVO;
import worker.model.vo.ItemInfoVO;
import worker.model.vo.ItemVO;
import worker.model.vo.OperationsVO;
import worker.model.vo.WipVO;

import com.ibatis.sqlmap.client.SqlMapClient;

public class WipDao {
	private SqlMapClient sqlMapClient;

	public void setSqlMapClient(SqlMapClient sqlMapClient) {
		this.sqlMapClient = sqlMapClient;
	}
	/**
	 * 120526 조철희
	 * wip 메뉴 접속시 ItemInfo 테이블 정보를 가져옴
	 */
	public Object getItemInfoList() throws SQLException {
		return sqlMapClient.queryForList("wip.getItemInfoList");
	}
	/**
	 * 120526 조철희
	 * wip 메뉴 접속시 Operation 테이블 정보를 가져옴
	 */
	public Object getOperationList() throws SQLException {
		return sqlMapClient.queryForList("wip.getOperationList");
	}
	/**
	 * 120526 조철희
	 * wip 메뉴 접속시 Defect 테이블 정보를 가져옴
	 */
	public Object getDefectsList() throws SQLException {
		return sqlMapClient.queryForList("wip.getDefectsList");
	}
	/**
	 * 120526 조철희
	 * wip 메뉴에서 Item을 등록하고 자재 리스트를 가져와서 Ajax 로 뿌림.
	 */
	public void addItemInfo(ItemInfoVO itemVO) throws SQLException {
		sqlMapClient.insert("wip.addItemInfo",itemVO);
	}
	/**
	 * 120526 조철희
	 * wip 메뉴에서 Operation을 등록하고 자재 리스트를 가져와서 Ajax 로 뿌림.
	 */
	public void addOperation(OperationsVO opVO) throws SQLException {
		sqlMapClient.insert("wip.addOperation",opVO);
	}
	/**
	 * 120526 조철희
	 * wip 메뉴에서 Defect를 등록하고 자재 리스트를 가져와서 Ajax 로 뿌림.
	 */ 
	public void addDefect(DefectsVO dVO) throws SQLException {
		sqlMapClient.insert("wip.addDefect",dVO);
	}
	/**
	 * 120529 이주연
	 * 원자재를 등록한다. 
	 * @throws SQLException 
	 */
	public void updateMaterial(ItemInfoVO ivo) throws SQLException {
		this.sqlMapClient.update("wip.updateMaterial",ivo);
	}

	//다음 공정을 위해 wip 에서 SN추출하기
	/*public ArrayList<HashMap> getSerialNoInWip() throws SQLException {
		return (ArrayList<HashMap>) sqlMapClient.queryForList("getSerialNoInWip");
	}*/

	
}
